#pragma once
//-----------------------------------------------------
// Include Files
//-----------------------------------------------------
#include "d3dUtil.h"
#include "Light.h"
//-----------------------------------------------------
// Class forward declarations
//-----------------------------------------------------
class GraphCamera;
//-----------------------------------------------------
// RenderContext Class									
//-----------------------------------------------------
class RenderContext
{
public:
	RenderContext(GraphCamera *pGraphCamera, Light dirLight);
	virtual ~RenderContext();		// Destructor

	//-------------------------------------------------
	// Eigen methoden								
	//-------------------------------------------------
	GraphCamera *GetCamera()const{return m_pGraphCamera;}
	Light GetLight()const{return m_Light;}

private: 
	//-------------------------------------------------
	// Datamembers								
	//-------------------------------------------------
	GraphCamera *m_pGraphCamera;
	Light m_Light;
	// -------------------------
	// Disabling default copy constructor and default 
	// assignment operator.
	// -------------------------
	RenderContext(const RenderContext& yRef);									
	RenderContext& operator=(const RenderContext& yRef);	
};

 
